package com.sky.utils;

import com.sky.common.BaseEnum;

public class TransformUtils {
    public static <T extends Enum<T> & BaseEnum> T transformEnum(String code, Class<T> ClassEnum){
        T[] enumConstants = ClassEnum.getEnumConstants();
        for (T constant : enumConstants) {
            if(constant.getCode().toString().equals(code)){
                return constant;
            }
        }
        // 这个错误类是，当接受了非法参数时会调用
//        throw new IllegalArgumentException("No enum constant with code " + code);
        return null;
    }
}
